// // import 'package:esc_pos_utils/esc_pos_utils.dart';
// import 'package:ls_work/login/page/user_manager.dart';
//
// import '../net/response/food/week_menu_list_data.dart';
// import '../print/week_print_data.dart';
//
// class EscPrintData {
//   static List<int> printSingleWeek(
//       Generator ticket, String oldName, String oldRoom, WeekPrintData data) {
//     List<int> bytes = [];
//
//     bytes += ticket.text('#消费单#',
//         styles: PosStyles(
//           align: PosAlign.center,
//           height: PosTextSize.size2,
//           width: PosTextSize.size2,
//         ),
//         containsChinese: true,
//         linesAfter: 1);
//
//     bytes += ticket.hr();
//
//     bytes += ticket.text(
//       '老人姓名：${oldName}',
//       styles: PosStyles(align: PosAlign.left),
//       containsChinese: true,
//     );
//
//     bytes += ticket.text(
//       '点餐员：${UserManager.userName}',
//       styles: PosStyles(align: PosAlign.left),
//       containsChinese: true,
//     );
//
//     bytes += ticket.text(
//       '房间号：${oldRoom}',
//       styles: PosStyles(align: PosAlign.left),
//       containsChinese: true,
//     );
//
//     bytes += ticket.text(
//       '就餐日期：${data.date}',
//       styles: PosStyles(align: PosAlign.left),
//       containsChinese: true,
//     );
//
//     bytes += ticket.feed(1);
//
//     bytes += ticket.row([
//       PosColumn(
//         text: '餐别',
//         width: 3,
//         styles: PosStyles(align: PosAlign.left),
//         containsChinese: true,
//       ),
//       PosColumn(
//         text: '菜名',
//         width: 5,
//         styles: PosStyles(align: PosAlign.left),
//         containsChinese: true,
//       ),
//       PosColumn(
//         text: '数量',
//         width: 2,
//         styles: PosStyles(align: PosAlign.left),
//         containsChinese: true,
//       ),
//       PosColumn(
//         text: '金额',
//         width: 2,
//         styles: PosStyles(align: PosAlign.left),
//         containsChinese: true,
//       ),
//     ]);
//     var count = 0;
//     var price = 0.0;
//     for (var type in (data.categaryList??<CategaryList>[])) {
//       for (var good in (type.goodsList??<GoodsList>[])) {
//         count += 1;
//         price += (good.price??0);
//         bytes += ticket.row([
//           PosColumn(
//             text: '${data.time ?? ""}',
//             width: 3,
//             styles: PosStyles(align: PosAlign.left),
//             containsChinese: true,
//           ),
//           PosColumn(
//             text: '${good.goodsName}',
//             width: 4,
//             styles: PosStyles(align: PosAlign.left),
//             containsChinese: true,
//           ),
//           PosColumn(
//             text: 'x1',
//             width: 2,
//             styles: PosStyles(align: PosAlign.left),
//             containsChinese: true,
//           ),
//           PosColumn(
//             text: '${good.price}元',
//             width: 3,
//             styles: PosStyles(align: PosAlign.left),
//             containsChinese: true,
//           ),
//         ]);
//       }
//     }
//
//     bytes += ticket.feed(1);
//     bytes += ticket.hr();
//
//     bytes += ticket.row([
//       PosColumn(
//         text: '合计数量:${count}',
//         width: 6,
//         styles: PosStyles(align: PosAlign.left),
//         containsChinese: true,
//       ),
//       PosColumn(
//         text: '合计金额:${price}',
//         width: 6,
//         styles: PosStyles(align: PosAlign.left),
//         containsChinese: true,
//       ),
//     ]);
//
//     bytes += ticket.feed(1);
//     bytes += ticket.hr();
//     ticket.feed(2);
//     ticket.cut();
//
//     return bytes;
//   }
//
//   static List<int> printWeekOrder(Generator ticket, String oldName,
//       String oldRoom, List<WeekPrintData> data) {
//     List<int> bytes = [];
//
//     for (var item in data) {
//       var list = printSingleWeek(ticket, oldName, oldRoom, item);
//       bytes.addAll(list);
//     }
//
//     return bytes;
//   }
// }
